package exception;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

/*
java异常处理机制：try..catch
try{
代码片段
}catch（XXXExcep
 */
public class TryCatchDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
        try {
            //try块中某句代码如果出现了异常，那么try块中这句代码以下的代码都不执行了//
            // try语句中如果不出现异常，catch块不执行
            String num = null;
            System.out.println(num.length());

            String a = "";//因为上一句发生异常了，所以try块中此句及以下代码都不会执行
            System.out.println(a.charAt(0));

            String lo="abc";
            System.out.println(Integer.parseInt(lo));

        } catch (NullPointerException e) {//针对try中出现的空指针异常的解决方法
            System.out.println("解决了");
        } catch (StringIndexOutOfBoundsException e){
            System.out.println("下标越界异常解决");
        }catch (NumberFormatException e){
            System.out.println("类型不同异常解决");
        }catch (Exception e){
            System.out.println("所有异常都可以解决");
        }

        System.out.println("程序结束了");

    }
}
